source/dinotify.d(59,35): Error: cannot take address of parameter `e` in `@safe` function `name` source/dinotify.d(103,41): Error: `@safe` function `dinotify.INotify.add` cannot call `@system` function `core.sys.linux.sys.inotify.inotify_add_watch` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/sys/linux/sys/inotify.d(117,5): `core.sys.linux.sys.inotify.inotify_add_watch` is declared here source/dinotify.d(112,20): Error: `zpath.ptr` cannot be used in `@safe` code, use `&zpath[0]` instead source/dinotify.d(118,33): Error: `@safe` function `dinotify.INotify.remove` cannot call `@system` function `core.sys.linux.sys.inotify.inotify_rm_watch` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/sys/linux/sys/inotify.d(118,5): `core.sys.linux.sys.inotify.inotify_rm_watch` is declared here source/dinotify.d(147,18): Error: cannot take address of local `pfd` in `@safe` function `readImpl` source/dinotify.d(148,30): Error: `this.buffer.ptr` cannot be used in `@safe` code, use `&this.buffer[0]` instead source/dinotify.d(150,23): Error: `this.buffer.ptr` cannot be used in `@safe` code, use `&this.buffer[0]` instead source/dinotify.d(152,32): Error: `@safe` function `dinotify.INotify.readImpl` cannot call `@system` function `object.assumeSafeAppend!(Event).assumeSafeAppend` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/object.d(3108,21): `object.assumeSafeAppend!(Event).assumeSafeAppend` is declared here source/dinotify.d(155,25): Error: cast from `ubyte*` to `inotify_event*` not allowed in safe code source/dinotify.d(216,26): Error: `@safe` constructor `dinotify.INotifyTree.this` cannot call `@system` function `dinotify.iNotify` source/dinotify.d(172,13): `dinotify.iNotify` is declared here source/dinotify.d(231,32): Error: `@safe` function `dinotify.INotifyTree.readImpl` cannot call `@system` function `object.assumeSafeAppend!(TreeEvent).assumeSafeAppend` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/object.d(3108,21): `object.assumeSafeAppend!(TreeEvent).assumeSafeAppend` is declared here /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.